// 咨询师等级
const options = [
  {
    text: '国家一级心理咨询师',
    value: '1',
  },
  {
    text: '国家二级心理咨询师',
    value: '2',
  },
  {
    text: '国家三级心理咨询师',
    value: '3',
  },
]

Page({
  data: {
    showShare: false,
    fieldValue: '',
    cascaderValue: [],
    date: '',
    show: false,
    consultantLevel: options.value,
    consultant: '',
    options,
    consultantList: [],
    level:'',
    selectedValue:''
  },
  onLoad() {
    const that = this
    const id = that.data.consultantLevel
    console.log(id)
    wx.request({
      url: 'http://localhost:8080//consultants/findByLevel?level=' + id,
      success(res) {
        that.setData({
          consultant: res.data.data
        })
        console.log(that.data.consultant)
      }
    })

  },
  // 根据咨询师等级查询咨询师
  fetchConsultantsByLevel(level) {
    wx.request({
      url: "http://localhost:8080//consultants/findByLevel?level=" + level, // 替换为你的接口地址
      method: "GET",
      data: {
        level: level, // 将咨询师等级作为请求参数
      },
      success: (res) => {
        if (res.statusCode === 200) {
          // 请求成功，更新咨询师列表
          this.setData({
            consultantList: res.data, // 假设返回的数据是咨询师列表
          });
        } else {
          console.error("请求失败:", res);
          wx.showToast({
            title: "请求失败，请重试",
            icon: "none",
          });
        }
      },
      fail: (err) => {
        console.error("网络错误:", err);
        wx.showToast({
          title: "网络错误，请重试",
          icon: "none",
        });
      },
    });
  },
  // 选择完成时触发
  onFinish(e) {
    const { selectedOptions, value } = e.detail;

    // 获取选中的文本和 value
    const fieldValue = selectedOptions.map((option) => option.text).join("/");
    const selectedValue = value[value.length - 1]; // 获取最后一级的 value

    // 更新数据
    this.setData({
      fieldValue, // 更新显示的文本
      cascaderValue: value, // 更新级联选择器的值
      showShare: false, // 隐藏弹出层
    });
    // 根据选中的 value 查询咨询师
    this.fetchConsultantsByLevel(selectedValue);

    // 根据选中的 value 执行逻辑
    this.handleConsultantLevel(selectedValue);
  },

  onDisplay() {
    this.setData({ show: true });
  },
  onClose() {
    this.setData({ show: false });
  },
  formatDate(date) {
    date = new Date(date);
    return `${date.getMonth() + 1}/${date.getDate()}`;
  },
  onConfirm(event) {
    this.setData({
      show: false,
      date: this.formatDate(event.detail),
    });
  },
  // 跳转到咨询师页面
  toConsulationScr() {
    wx.navigateTo({
      url: '../../../../consult/ConsultationResult/ConsultationResult?id='+this.data.level,
    })
    const selectedValue = this.data.cascaderValue[this.data.cascaderValue.length - 1];
    this.fetchConsultantsByLevel(selectedValue); // 确保方法已定义
  },
  // toConsulationScr() {
  //   wx.navigateTo({
  //     url: '../../../../consult/ConsultationResult/ConsultationResult?id={{level}}',
  //   })
  //   this.setData({
  //     fetchConsultantsByLevel
  //   })
  // },
  toHome() {
    wx.navigateTo({
      url: '../../../../index/index',
    })
  },
  onClick(event) {
    this.setData({ showShare: true });
  },

  onClose1() {
    this.setData({ showShare: false });
  },
  onDisplay1() {
    this.setData({ showShare: true });
  },

  onConfirm1(event) {
    this.setData({
      showShare: false

    });
  },

  onSelect(event) {
    Toast(event.detail.name);
    this.onClose();
  },

  // 处理选中的咨询师等级
  handleConsultantLevel(level) {
    console.log("选中的咨询师等级:", level);
    this.setData({
      level:level
    })
    // 根据 level 执行不同的逻辑
    switch (level) {
      case "1":
        console.log("国家一级心理咨询师");
        // 执行初级咨询师的逻辑
        break;
      case "2":
        console.log("国家二级心理咨询师");
        // 执行中级咨询师的逻辑
        break;
      case "3":
        console.log("国家三级心理咨询师");
        // 执行高级咨询师的逻辑
        break;
      default:
        console.log("未知等级");
        break;
    }
  },





});
// 咨询类别
